// ==========================================================================
// GFast自动生成model操作代码。
// 生成日期：2024-06-18 17:06:48
// 生成路径: internal/app/app/model/app_news_category.go
// 生成人：gfast
// desc:文章分类
// company:云南奇讯科技有限公司
// ==========================================================================

package model

import (
	"github.com/gogf/gf/v2/util/gmeta"
	comModel "github.com/tiger1103/gfast/v3/internal/app/common/model"
)

// AppNewsCategoryInfoRes is the golang structure for table app_news_category.
type AppNewsCategoryInfoRes struct {
	gmeta.Meta `orm:"table:app_news_category"`
	Id         uint   `orm:"id,primary" json:"id" dc:"ID"`      // ID
	CateName   string `orm:"cate_name" json:"cateName" dc:"名称"` // 名称
	Pid        uint   `orm:"pid" json:"pid" dc:"父ID"`           // 父ID
}

type AppNewsCategoryListRes struct {
	Id       uint   `json:"id" dc:"ID"`
	CateName string `json:"cateName" dc:"名称"`
	Pid      uint   `json:"pid" dc:"父ID"`
}

// AppNewsCategorySearchReq 分页请求参数
type AppNewsCategorySearchReq struct {
	comModel.PageReq
	Pid      string `json:"pid" dc:"父ID"`  //父ID
	Id       string `p:"id" dc:"ID"`       //ID
	CateName string `p:"cateName" dc:"名称"` //名称
}

// AppNewsCategorySearchRes 列表返回结果
type AppNewsCategorySearchRes struct {
	comModel.ListRes
	List []*AppNewsCategoryListRes `json:"list"`
}

// AppNewsCategoryAddReq 添加操作请求参数
type AppNewsCategoryAddReq struct {
	CateName string `p:"cateName" v:"required#名称不能为空" dc:"名称"`
	Pid      uint   `p:"pid"  dc:"父ID"`
}

// AppNewsCategoryEditReq 修改操作请求参数
type AppNewsCategoryEditReq struct {
	Id       uint   `p:"id" v:"required#主键ID不能为空" dc:"ID"`
	CateName string `p:"cateName" v:"required#名称不能为空" dc:"名称"`
	Pid      uint   `p:"pid"  dc:"父ID"`
}
